<?php
class FichasController extends AppController{
	var $name = 'Fichas';
	var $components = array('Paginator');
	var $helpers = array('Html', 'Form');
	
	function index(){
		$this->paginate = array(
				'order' => 'Ficha.id',
				'conditions' => array('Ficha.Deleted' => 0),
				'prefix' => 'Ficha',
				'limit' => 10
		);
		$this->set('fichas', $this->Paginator->paginate($this->Ficha));
	}
	
	function add(){
		$personas = $this->Ficha->Personas->find('list', array('fields' => array('Personas.nombre'), 'order' => 'Personas.id'));
		$this->set('personas', $personas);
		
		$rangos = $this->Ficha->Rangos->find('list', array('fields' => 'Rangos.nombre', 'order' => 'Rangos.id'));
		$this->set('rangos', $rangos);
		
		if(!empty($this->data)){
			$ficha = array();
			$this->Ficha->create();
			$this->Ficha->id = null;
			$ficha['Ficha']['personas_id'] = $this->data['Ficha']['personas_id'];
			$ficha['Ficha']['rangos_id'] = $this->data['Ficha']['rangos_id'];
			$ficha['Ficha']['combates'] = $this->data['Ficha']['combates'];
			
			if($this->Ficha->save($ficha)){
				$this->Session->setFlash('La ficha ha sido ingresada correctamemte.');
				$this->redirect(array('action' => 'index'), null, true);			
			} 
			else{
				$this->Session->setFlash('Ficha no ingresada. Pruebe de nuevo.');
			}
		}
	}

	function edit($id = null){
		$personas = $this->Ficha->Personas->find('list', array('fields' => array('Personas.nombre'), 'order' => 'Personas.id'));
		$this->set('personas', $personas);
		
		$rangos = $this->Ficha->Rangos->find('list', array('fields' => 'Rangos.nombre', 'order' => 'Rangos.id'));
		$this->set('rangos', $rangos);
		$this->set('id', $id);
		
		if(empty($this->data)){
			$this->data = $this->Ficha->find('all', array('recursive' => 1, 'conditions' => array('Ficha.id' => $id)));	
			$this->data = $this->data['0'];
		}
		else{
			$ficha = array();
			$this->Ficha->id = null;
			$ficha['Ficha']['id'] = $this->data['Ficha']['id'];
			$ficha['Ficha']['personas_id'] = $this->data['Ficha']['personas_id'];
			$ficha['Ficha']['rangos_id'] = $this->data['Ficha']['rangos_id'];
			$ficha['Ficha']['combates'] = $this->data['Ficha']['combates'];
			
			if($this->Ficha->save($ficha)){
				$this->Session->setFlash('La ficha ha sido editada');
				$this->redirect(array('action' => 'index'), null, true);
			}
			else{
				$this->Session->setFlash('La ficha no ha podido ser editada, intentelo de nuevo');
			}
		}
	}
	
	function delete($id = null){
		if(!$id){
			$this->Session->setFlash('id invalido para la ficha');
			$this->redirect(array('action' => 'index'), null, true);
		}
		else{
			$ficha = array();
			$this->Ficha->id = null;
			$ficha['Ficha']['id'] = $id;
			$ficha['Ficha']['deleted'] = 1;
			if($this->Ficha->save($ficha)){
				$this->Session->setFlash('Contacto #' . $id . ' borrado');	
				$this->redirect(array('action' => 'index'), null, true);
			}
		}
	}
	
	function reporte(){
		$fichas = $this->Ficha->find('all', array('recursive' => 1, 'conditions' => array('Ficha.deleted' => 0)));	
		
		header('Content-type: application/vnd.ms-excel');
			header("Content-Disposition: attachment; filename=\"Reporte_Fichas.xls\"");
			header("Pragma: no-cache");
			header("Expires: 0");
echo <<<html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
  <title>eClass</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
html;

			echo '<table border="1">'
			. '<tr>'
			. '<th>Id</th>'
			. '<th>Nombres</th>'
			. '<th>Apellido Paterno</th>'
			. '<th>Apellido Materno</th>'
			. '<th>Rango</th>'
			. '<th>Numero de Combates</th>'
			. '</tr>'
			;

			if (empty($fichas)) {
			echo '
			<tr>
				<td colspan="6" class="center">' . __('No se encontraron registros.', true) . '</td>
			</tr>';
			}
			else {
				foreach ($fichas as $ficha) {
					echo ' 
						<tr>
							<td class="center">' . $ficha['Ficha']['id'] . '</td>
							<td class="center">' . $ficha['Personas']['nombre'] . '</td>
							<td class="center">' . $ficha['Personas']['apellido_paterno'] . '</td>
							<td class="center">' . $ficha['Personas']['apellido_materno'] . '</td>
							<td class="center">' . $ficha['Rangos']['nombre'] . '</td>
							<td class="center">' . $ficha['Rangos']['combates'] . '</td>
					</tr>';
				}
			}
			echo '</table>';
echo <<<html
</body>
</html>
html;

	}
}
?>